package com.frcdi.qms.masterdata.service;

import com.frcdi.qms.masterdata.domain.MethodStep;

import java.util.List;

/**
 * 方法--项目--步骤Service接口
 *
 * @author cell
 * @date 2023-10-16
 */
public interface IMethodStepService
{
    /**
     * 查询方法--项目--步骤
     *
     * @param stepId 方法--项目--步骤主键
     * @return 方法--项目--步骤
     */
    public MethodStep selectMethodStepByStepId(Long stepId);

    /**
     * 查询方法--项目--步骤列表
     *
     * @param methodStep 方法--项目--步骤
     * @return 方法--项目--步骤集合
     */
    public List<MethodStep> selectMethodStepList(MethodStep methodStep);

    /**
     * 新增方法--项目--步骤
     *
     * @param methodStep 方法--项目--步骤
     * @return 结果
     */
    public int insertMethodStep(MethodStep methodStep);

    /**
     * 修改方法--项目--步骤
     *
     * @param methodStep 方法--项目--步骤
     * @return 结果
     */
    public int updateMethodStep(MethodStep methodStep);

    /**
     * 批量删除方法--项目--步骤
     *
     * @param stepIds 需要删除的方法--项目--步骤主键集合
     * @return 结果
     */
    public int deleteMethodStepByStepIds(Long[] stepIds);

    /**
     * 删除方法--项目--步骤信息
     *
     * @param stepId 方法--项目--步骤主键
     * @return 结果
     */
    public int deleteMethodStepByStepId(Long stepId);

    public int updateAppraise(Long[] stepIds);
}
